SHELL = /bin/sh

.PHONY: all clean testy

all:klient serwer testy
testy: wysylacz odbieracz
%.o:%.c
	$(CC) -c -std=c99 -o $@ $<
klient:klient.o protokol.o crc32.o kompresja.o przeksztalcenia2.o
	$(CC) -std=c99 -lz -lssl -lgmp -o $@ $^
serwer:serwer.o protokol.o katalogi.o komunikator.o crc32.o kompresja.o przeksztalcenia2.o
	$(CC) -std=c99 -lz -lssl -lgmp -pthread -o $@ $^

wysylacz.o: wysylacz.c protokol.h
odbieracz.o: odbieracz.c protokol.h

crc32.o: crc32.c crc32.h definicje.h
kompresja.o: kompresja.c kompresja.h
katalogi.o: katalogi.c definicje.h katalogi.h protokol.h
klient.o: klient.c definicje.h protokol.h adres.h kompresja.h
komunikator.o: komunikator.c komunikator.h definicje.h
protokol.o: protokol.c protokol.h definicje.h crc32.h
serwer.o: serwer.c definicje.h komunikator.h kompresja.h
sesja.o: sesja.c sesja.h definicje.h
przeksztalcenia2.o: przeksztalcenia2.c przeksztalcenia2.h

clean:
	-rm -f *.o klient serwer wysylacz odbieracz
